<?
function BasketUpdate(){
    $session=session_id();
    $usrid=$_SESSION['user_id'];
    $step=$_GET['step'];   
    if (empty($step))
        $step=1;
    $addMessage='';
    if ($step==3){
        if (!empty($_POST['contact_name'])&&!empty($_POST['contact_phone'])&&!empty($_POST['contact_mail'])){
            mysql_query('update basket set contact_name="'.$_POST['contact_name'].'",contact_phone="'.$_POST['contact_phone'].'",contact_mail="'.$_POST['contact_mail'].'"');
            exit();
        }
        
        $data=mysql_fetch_assoc(mysql_query('select * from basket b where (b.session="'.session_id().'" or b.iduser="'.$usrid.'") and b.closed=0'));
        if (empty($data['contact_name'])||empty($data['contact_phone'])||empty($data['contact_mail']) ){
            $step=2;
            $addMessage='<b style="color:red;">Все поля должны быть заполнены, проверьте данные</b>';
        }else{
            
            ob_start();
            $q=mysql_query('
                select c.*, i.*, i.iditem 
                  from basket_items i
             left join basket b on i.idbasket=b.idbasket
             left join catalog as c on c.id=i.iditem
                 where (b.session="'.session_id().'" or b.iduser="'.$_SESSION['user_id'].'") and b.closed=0
            ');
                echo 'Имя:'.$data['contact_name']."; \n ".'</br>';
                echo 'Телефон:'.$data['contact_phone']."; \n ".'</br>';
                echo 'Емайл:'.$data['contact_mail']."; \n ".'</br>';
                echo '<table  style="border:1px solid #cccccc;border-collapse:collapse;" width="100%" colspan="0" rowspan="0">';
                echo '<tr><th>артикул</th><th>наименование</th><th>количество</th><th>стоимость</th><th></th></tr>';
                while ($row = mysql_fetch_assoc($q)){
                ?>
                    <tr><td width="50"><a href="/catalog/item/<?=$row['iditem']?>"><?=$row['art']?></a></td><td><a href="/catalog/item/<?=$row['iditem']?>"><?=$row['title']?></a></td><td width="30"><?=$row['qty']?></td><td width="30"><?=$row['price']?></td><td width="30"></td></tr>
                <?       
                }
            $content=  ob_get_clean();
            $delivers=  mysql_fetch_assoc(mysql_query('select * from delivers limit 0,1'));
            SendMailF($data['contact_mail'], $delivers['mails'], 'Заказ с сайта', $content);
            mysql_query('update basket set closed=1 where idbasket='.$data['idbasket']);
            ?>
                <div style="color:#75C9F0">
                    <b>Спасибо за выбор нашей продукции</b><br/>
                    <p>
                        Ваш заказ поступил в обработку<br/>
                        Менеджер магазина свяжется с Вами по указанному телефону<br/>
                        Дополнительная информация по тел. <span style="font-size:16px; font-weight: bold;"><?=$delivers['phones']?></span><br/>
                        Адрес магазина: <span style="font-size:16px; font-weight: bold;"><?=$delivers['adress']?></span>
                    </p>
                    
                </div>
             <?
             exit();
        }
        
    }
        $c=mysql_fetch_assoc(mysql_query('
            select count(i.iditem) as c
              from basket_items i
         left join basket b on i.idbasket=b.idbasket
             where (b.session="'.session_id().'" or b.iduser="'.$usrid.'") and b.closed=0
        '));

        $q=mysql_query('
            select c.*, i.*, i.iditem 
              from basket_items i
         left join basket b on i.idbasket=b.idbasket
         left join catalog as c on c.id=i.iditem
             where (b.session="'.session_id().'" or b.iduser="'.$_SESSION['user_id'].'") and b.closed=0
        ');
        if ($c['c']>0){
            echo '<table  style="border:1px solid #cccccc;border-collapse:collapse;" width="100%" colspan="0" rowspan="0">';
            echo '<tr><th>артикул</th><th>наименование</th><th>количество</th><th>стоимость</th><th></th></tr>';
            while ($row = mysql_fetch_assoc($q)){
            ?>
        <tr><td width="50"><a href="/catalog/item/<?=$row['iditem']?>"><?=$row['art']?></a></td><td><a href="/catalog/item/<?=$row['iditem']?>"><?=$row['title']?></a></td><td width="30"><input class="qtyItem" idItem="<?=$row['iditem']?>" style="width: 70px;" type="text" value="<?=$row['qty']?>" /></td><td width="30"><?=$row['price']?></td><td width="30"><a href="/removeBasket?id=<?=$row['iditem']?>" class="deleteItemBasket"><img src="/css/delete_item.png" /></a></td></tr>
            <?       
            }
if ($step==2){
    ?>
            <tr>
                <td style="text-align:center;height:50px; background-color:#f2f5f7;"></td>
            <td colspan="3" style="text-align:center;height:50px; background-color:#f2f5f7; width:300px;">
                <form class="deliver_data">
                <div style="text-align: left; display: block;">
                    <b>Контактные данные:</b>
                    <table >
                        <tr><td>*Контактное лицо:</td><td><input type="text" name="contact_name" /></td></tr>
                        <tr><td>*Телефон:</td><td><input type="text" name="contact_phone" /></td></tr>
                        <tr><td>*Email:</td><td><input type="text" name="contact_mail" /></td></tr>
                    </table>
                    <small>*Все поля должны быть заполнены</small><br/>
                    <?=$addMessage?>
                </div>
                </form>
            </td>
                <td style="text-align:center;height:50px; background-color:#f2f5f7;"></td>
            </tr>
            <tr><td colspan="5" style="text-align:right;height:50px; background-color:#f2f5f7;"><a href="#" class="closeWindow">Продолжить выбор товаров</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/basketInfo?step=3" class="orderClose">Оформить заказ</a></td></tr>
            </table>
    <?
}else{
    echo '<tr><td colspan="5" style="text-align:right;height:50px; background-color:#f2f5f7;"><a href="#" class="closeWindow">Продолжить выбор товаров</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/basketInfo?step=2" class="orderReady">Оформить заказ</a></td></tr>';
    echo '</table>';
}
            ?>
        <script type="text/javascript">
        jQuery('.closeWindow').bind('click',function (){jQuery('.basket_window').dialog('close');return false;})
        jQuery('.orderReady').bind('click',function (){ return false});
        jQuery('.qtyItem').bind('change', function (){
            var reg = /^\d+$/;;

            if (reg.test(jQuery(this).val())){
                jQuery.post('/to_basket?item='+jQuery(this).attr('idItem')+'&count='+jQuery(this).val() , {d:1},function(data){                                            
                                                    var bask=jQuery(".basket span");
                                                    jQuery(bask).html(data);
                                                }, "html");
            }else{
                alert('Вводить можно только числа!');
            }
        });
        jQuery('.deleteItemBasket').each(function(){
            jQuery(this).bind('click', function(){
                jQuery.ajax({url:jQuery(this).attr('href'), success: function(data) {StoreBasketInfoUpdate('/basketInfo');},dataType:'html' });            
                return false;
            });        
        });    
        jQuery('.orderReady').each(function(){
            jQuery(this).bind('click', function(){
                jQuery.ajax({url:jQuery(this).attr('href'), success: function(data) {StoreBasketInfoUpdate('/basketInfo?step=2');},dataType:'html' });            
                return false;
            });        
        });    
        jQuery('.orderClose').each(function(){
            jQuery(this).bind('click', function(){
                var d = jQuery('.deliver_data').serialize();
                jQuery.post(jQuery(this).attr('href'),d, function(data) {StoreBasketInfoUpdate('/basketInfo?step=3');});
                return false;
            });        
        });    

        </script>
            <?

        }else
            echo 'Ваша корзина пуста. Зайдите в каталог товаров для покупки.';
    
}
function AddToBasket(){
   session_start();
   $session=session_id();
   $iditem=mysql_real_escape_string($_GET['item']);
   if (!empty($_GET['item'])){
        $q=mysql_fetch_assoc(mysql_query('select * from basket where (session="'.session_id().'" or iduser="'.$_SESSION['user_id'].'") and closed=0 limit 0,1'));
        if (!$q){
            mysql_query('insert into basket(session)values("'.$session.'")') or die(mysql_error());
            $idbasket=mysql_insert_id();
        }else $idbasket=$q['idbasket'];

        $q=mysql_fetch_assoc(mysql_query('select * from basket_items where idbasket='.$idbasket.' and iditem='.$iditem.' limit 0,1'));
        if ($q){
            $count='qty+1';
            if (isset($_GET['count'])){
                $count=$_GET['count'];
            }
            if ($count!='0'){
                mysql_query('
                    update basket_items
                        set qty='.$count.'
                    where idbasket='.$idbasket.' and iditem='.$iditem.'
                ');
            }else{
                mysql_query('
                    delete from basket_items
                    where idbasket='.$idbasket.' and iditem='.$iditem.'
                ');
                
            }
        }else
            mysql_query('insert into basket_items (idbasket, iditem) values ('.$idbasket.','.$iditem.')');
   }
   ShortInfo();

}
function RemoveFromBasket(){
  session_start();
  $session=session_id();
  $iditem=mysql_real_escape_string($_GET['id']);
  mysql_query('delete from basket_items where iditem='.$iditem) or die(mysql_error());
}
function ShortInfo(){
 $session=session_id();
 $q=mysql_query('
	select sum(i.qty) as c
          from basket_items i
     left join basket b on i.idbasket=b.idbasket
         where (b.session="'.session_id().'" or b.iduser="'.$_SESSION['user_id'].'") and b.closed=0
 ');
 $out='';
    while ($item = mysql_fetch_assoc($q)){
     $out.='В вашей корзине '.$item['c'].' '.sklonenie($item['c'], Array('товар','товара','товаров'));
    }
    if ($out=='' || $out=='В вашей корзине  товаров')
   $out='Ваша корзина пуста';
 echo $out;
}
function BasketProcess($path){
  switch ($path[1]){
    case 'to_basket':
       AddToBasket();
    break;
    case 'removeBasket':
       RemoveFromBasket();
    break;
  }
}
?>